@@ -91,25 +91,20 @@ namespace :sync do |
||
91 | 91 |
end |
92 | 92 |
|
93 | 93 |
# Used by database_config and remote_database_config to parse database configs that depend on .env files. Depends on the dotenv-rails gem. |
94 |
- class EnvLoader < Dotenv::Environment |
|
94 |
+ class EnvLoader |
|
95 | 95 |
def initialize(data) |
96 |
- @data = data |
|
97 |
- load |
|
96 |
+ @env = Dotenv::Parser.call(data) |
|
98 | 97 |
end |
99 | 98 |
|
100 | 99 |
def with_loaded_env |
101 | 100 |
begin |
102 | 101 |
saved_env = ENV.to_hash.dup |
103 |
- ENV.update(self) |
|
102 |
+ ENV.update(@env) |
|
104 | 103 |
yield |
105 | 104 |
ensure |
106 | 105 |
ENV.replace(saved_env) |
107 | 106 |
end |
108 | 107 |
end |
109 |
- |
|
110 |
- def read |
|
111 |
- @data.split("\n") |
|
112 |
- end |
|
113 | 108 |
end |
114 | 109 |
|
115 | 110 |
# |
@@ -167,4 +162,4 @@ namespace :sync do |
||
167 | 162 |
run "rm #{delete_backups}" |
168 | 163 |
end |
169 | 164 |
end |
170 |
-end |
|
165 |
+end |